home *** CD-ROM | disk | FTP | other *** search
/ MacHack 1998 / MacHack 1998.toast / Sessions / Completions / Completions Source / Synchronization / Atomizer.h < prev   
Encoding:
Text File  |  1998-06-17  |  500 b   |  35 lines  |  [TEXT/CWIE]

  1. // Atomizer.h
  2.  
  3. #ifndef Atomizer_h
  4. #define Atomizer_h
  5.  
  6. #ifndef Deferer_h
  7. #include "Deferer.h"
  8. #endif
  9. #ifndef Task_h
  10. #include "Task.h"
  11. #endif
  12. #ifndef BoundMethod_h
  13. #include "BoundMethod.h"
  14. #endif
  15.  
  16. class Atomizer: private Task
  17.   {
  18.     private:
  19.         Procedure *function;
  20.         BoundMethod1<Atomizer, DeferredTaskTime> complete;
  21.         Deferer deferer;
  22.         
  23.         virtual void Launch();
  24.         virtual void Kill();
  25.         
  26.         void Complete( DeferredTaskTime );
  27.         
  28.     public:
  29.         Atomizer();
  30.         
  31.         Task *operator()( Procedure& );
  32.   };
  33.  
  34. #endif
  35.